#ifndef __LOOPLINK_H__
#define __LOOPLINK_H__
#include <stdlib.h>
#include <stdio.h>
typedef int datatype;
typedef struct Node
{
	union
	{
		datatype data;
		int len;
	};
	struct Node *next;
}loopLink;

//创建
loopLink *list_create();

//判空
int list_empty(loopLink *L);

//尾插
int list_insert_tail(loopLink *L,datatype e);
//带头结点遍历
void list_show(loopLink *L);

//尾删
int list_delete_tail(loopLink *L);
//删头
loopLink *delete_head(loopLink *L);

//删除头结点后的遍历

void list_show2(loopLink *S);

//约瑟夫环
void circle(loopLink *L,int m);

#endif
